Вообще-то этот шаг я планировал писать позже. Но по просьбам трудящихся решил приступить к этой теме. То есть, в течении последующих шагов я буду писать об использовании Crystal Reports при написании прикладных программ. Мы с вами рассмотрели создание только простого стандартного отчета (хотя его достаточно в 80% случаев). Позже рассмотрим продвинутые возможности: диаграммы, почтовые наклейки , подчиненные отчеты, многоколоночные и перекрестные отчеты и т. д.
Выбор среды разработки приложения.
Crystal Reports может использоваться совместно с многими популярными
средами разработки для Windows. Базовым интерфейсом интеграции является
интерфейс Crystal Reports Print Engine API. Это набор обычных файлов
динамической компоновки ( Если язык программирования совместим с моделью COM, он может
поддерживать дополнительные интерфейс Crystal Reports – Report Engine
Automation Server и Report Designer Components Automation Server.
Для некоторых сред разработки поставляются специализированные компоненты:
Visual Basic
Среда разработки Visual Basic наиболее тесно интегрирована с Crystal
Reports. Для нее поставляются: Visual Basic является наиболее тесно интегрированной с Crystal
Reports средой. Только в Visual Basic поддерживаются: Visual C++
Для этой среды совместно с Crystal Reports поставляется библиотека
Crystal Reports Engine Class Library (CRL), основанная на библиотеке
MFC.
Delphi и C++Builder
Для Delphi совместно с Crystal Reports поставляется библиотека
Crystal Reports Visual Component Library (Crystal Reports VCL).
С учетом сказанного, основная часть рассказа о программировании с
использованием Crystal Reports будет посвящена Visual Basic.
Наконец, самые общие вопросы программирования: Вместе с Crystal Reports поставляется файл DEVELOPR.HLP с
описанием средств для программистов.
- элемент управления ActiveX Crystal
Reports (в виде OCX – файла);
- встраиваемый непосредственно в
IDE конструктор отчетов;
- разработка
отчета непосредственно в среде IDE;
- компиляция отчетов совместно с
программным кодом в один файл;
- некоторые приемы работы с отчетами (в
особенности это касается формул) доступны только в Visual Basic.
1. Ни один из интерфейсов
Crystal Reports не поддерживает программное создание и удаление объектов
отчета. Но поддерживается большое количество манипуляций с объектами: скрытие и
отображение, изменение форматирования, изменение содержания и формул. Поэтому
при разработке отчета, предназначенного для интеграции в ваше приложение,
следует заранее учесть все возможные его формы.
2. Crystal Reports
очень чувствителен к настройкам принтера. Отчет строится только для
определенного формата страницы и не поддерживает изменение форматирования при
изменении размера страницы. Как правило, готовое приложение работает не на
компьютере разработчика, и в программе следует предусмотреть средства работы с
принтером и параметрами его страницы.
3. То же самое относится к параметрам
подключения к базам данных. Будьте внимательны с драйверами, логинами, паролями,
путями и т.д. Как правило, если программа отлично работает на компьютере
разработчика, но не работает у клиента, это связано именно с подключением к
БД.
4. Отчет Crystal Reports, интегрированный в пользовательское
приложение, кроме непосредственного подключения к БД позволяет использовать
программные источники данных (DAO, ADO, RDO и т.д.)